﻿CREATE PROCEDURE [dbo].[proc_UnidadesContratosRefeicoesLoadAll]
AS
BEGIN

	SET NOCOUNT ON
	DECLARE @Err int

	SELECT
		ucr.[IdRefeicaoContratada],
		cr.CodTipoRefeicao,
		ttr.Descricao as DescricaoTipoRefeicao,
		ttr.DescricaoCurta as DescricaoCurtaTipoRefeicao,
		ttr.Simbolo as SimboloTipoRefeicao,
		ttr.Tipo as TipoTipoRefeicao,
		cr.CodTipoClasseRefeitorio,
		tcr.Descricao as DescricaoTipoClasse,
		tcr.DescricaoCurta as DescricaoCurtaTipoClasse,
		tcr.Simbolo as SimboloTipoClasse,
		tcr.Tipo as TipoTipoClasse,
		ucr.[IdUnidade],
		u.IdCliente,
		u.Servico,
		u.UnidadePai,
		ucr.[CodTipoServico],
		t.Descricao as DescricaoTipoServico,
		t.DescricaoCurta as DescricaoCurtaTipoServico,
		t.Simbolo as SimboloTipoServico,
		t.Tipo as TipoTipoServico,
		ucr.[DataCriacao],
		ucr.[DataAlteracao]
	FROM [UnidadesContratosRefeicoes] ucr
		inner join Unidades u on u.IdUnidade = ucr.IdUnidade
			inner join ContratosRefeicoes cr on cr.IdRefeicaoContratada = ucr.IdRefeicaoContratada
				inner join Tipologias ttr on ttr.Codigo = cr.CodTipoRefeicao
					left join Tipologias tcr on tcr.Codigo = cr.CodTipoClasseRefeitorio
						left join Tipologias t on t.Codigo = ucr.CodTipoServico

	SET @Err = @@Error

	RETURN @Err
END
